#ifndef __MYUART_H
#define __MYUART_H

#include "myDevice.h"

//// / 调试信息输出 //
//#define DEBUG

//#ifdef DEBUG
//#define printf(fmt, ...) do{printf(fmt, ##__VA_ARGS__);}while(0)
//#else
//#define printf(fmt, ...) do{;}while(0)
//#endif
	
	
#define huart1 1
#define huart2 2
#define huart3 3
#define huart4 4
void uartData_receive(void);

typedef struct
{
    u8  LU;//左上
    u8  LD;//左下
    u8  LL;//左左
    u8  LR;//左右
    u8  L1;//左前方的 L1 键
    u8  L2;//左前方的 L2 键
    u8  LK;//左遥杆按键
    u8  RU;//右上
    u8  RD;//右下
    u8  RL;//右左
    u8  RR;//右右
    u8  R1;//右前方的 L1 键
    u8  R2;//右前方的 L2 键
    u8  RK;//右遥杆按键
    u8  SE;// Select键
    u8  ST;// Start 键
    u8  AL1;//左侧摇杆水平方向为第一个模拟通道
    u8  AL2;//左侧摇杆垂直方向为第二个模拟通道
    u8  AR1;//右侧摇杆水平方向为第一个模拟通道
    u8  AR2;//右侧摇杆垂直方向为第二个模拟通道

    u8 flag_onOff;//解锁/锁定遥控器
    u8 mode;//模式：[0x00,0x01,0x02,0x03,0x04],[默认,左摇杆模式,右摇杆模式,持续运动模式，点动模式]
}myHandle;
extern myHandle hd;
void transfer_remote(void);
void uartData_pack(uint8_t huart,u16 cmdID,u8 *TXmessage,u8 len);//串口数据打包
void sendToServer(uint16_t state);
#endif